ant+maven spring项目一键打包(二) | 您所在的位置:网站首页 › Ant 打包解压缩相关的任务 › ant+maven spring项目一键打包(二) |
接上一篇继续,上一篇地址:https://blog.csdn.net/qq_36317804/article/details/104999969 上一篇我们已经安装了ant+maven了,这一篇我们讲讲如何项目里面一键打包; a)、第一步:我们通过ant在svn上拉取项目,将项目最新的源码拉取到服务器上; b)、第二步:根据我们配置的参数,将spring项目的数据库配置文件动态替换掉; c)、第三步:利用maven将spring项目打成war包; d)、第四步:将war包移动到存储的位置 第一步:通过ant将svn上的代码检出到服务器上ant与svn直接交互需要通过svnant插件来执行。 svnant下载地址:http://subclipse.tigris.org/files/documents/906/49042/svnant-1.3.1.zip 将下载好的svnant解压,并将svnant里面lib下的所有jar复制到ant主目录下lib文件夹下。 解压成功之后我们可以编写从svn上检出项目的代码了; 首先:配置build.properties文件,这个文件里面存放着我们的一些配置信息 build.properties文件: ant_home=/opt/apache-ant-1.10.7 ant_lib=${ant.home}/lib maven_home=/opt/apache-maven-3.6.3 //svn下载的文件存在放以项目名新建的文件夹下 project_space=${ant.project.name} //项目打包的根路径 project_root=${project_space}/target/quota //maven-ant-tasks下载maven依赖jar包的存放路径 project_lib=${project_root}/WEB-INF/lib //javac编译后生成的class文件路径 project_class=${project_root}/WEB-INF/classes project_name=interfaceinvoke //svn用户名 svn.username=ceshi //svn地址 svn.password=ceshi123456 maven.ant.tasks.jar=${ant_lib}/maven-ant-tasks-2.0.9.jar //移动的war包最终位置 war_space=${ant.project.name}/warbuild.xml文件: export project start.. export project finished..build.xml和build.properties文件我们把放到服务器上的统一路径下。 目录结构如下: 执行成功后,服务器上会打印出日志: Buildfile: /opt/automatic_ant_war/build.xml checkout: [echo] export project start.. [echo] export project finished.. BUILD SUCCESSFUL Total time: 6 seconds打开/opt/automatic_ant_war/quota_project/interfaceinvoke这个地址,可以看到我们在svn上检出的项目文件; 第二步:根据我们配置的参数,将spring项目的数据库配置文件动态替换掉 是通过java代码实现的,这里不做讲解,后面直接贴上代码; 第三步:通过maven打包项目,第四步:移动war包位置并重命名 首先你的项目需要支持maven打包配置,具体的配置方式可以在网上搜索,网上会有详细的教程,这里不做详解。 build.properties文件 ant_home=/opt/apache-ant-1.10.7 ant_lib=${ant.home}/lib maven_home=/opt/apache-maven-3.6.3 //svn下载的文件存在放以项目名新建的文件夹下 project_space=${ant.project.name} //项目打包的根路径 project_root=${project_space}/target/quota //maven-ant-tasks下载maven依赖jar包的存放路径 project_lib=${project_root}/WEB-INF/lib //javac编译后生成的class文件路径 project_class=${project_root}/WEB-INF/classes project_name=interfaceinvoke //svn用户名 svn.username=ceshi //svn地址 svn.password=ceshi123456 maven.ant.tasks.jar=${ant_lib}/maven-ant-tasks-2.0.9.jar //移动的war包最终位置 war_space=${ant.project.name}/warbuild.xml文件: export project start.. export project finished.. init mvn start.. init mvn finished.. mvn install start.. mvn install finished.. ====修改war包名称并移动位置====执行ant命令 ant rename -f build.xml截取部分日志截图,可以看到我们已经打包成功了 下一篇地址:https://blog.csdn.net/qq_36317804/article/details/105029359 |
CopyRight 2018-2019 实验室设备网 版权所有 |